////
//// Created by huyong on 2024/3/31.
////
//
//#include "lv_time.h"
//#include <lvgl.h>
//
//lv_obj_t *label_date;       //日期label控件
//lv_obj_t *label_time;       //时间label控件
//lv_obj_t *label_duration;   //时长label控件
//static lv_style_t style_btn;
///**
//*时间、日期、时长控件显示函数
//*/
//void lv_time() {
////    lv_obj_t *time_bg = lv_obj_create(lv_scr_act(), NULL);//创建背景界面
////    lv_obj_set_style_bg_color(time_bg, lv_color_make(0, 0, 0), 0);//设置背景颜色为黑色
////    lv_style_set_bg_color(time_bg,LV_STATE_DEFAULT, lv_color_make(0, 0, 0), 0);
////    lv_obj_set_scrollbar_mode(time_bg, LV_SCROLLBAR_MODE_OFF);//关闭界面的滚动条
////    lv_scr_load(time_bg);
//    //设置屏幕背景颜色
//    lv_style_init(&style_btn);
//
//    label_time = lv_label_create(lv_scr_act(),NULL);//时间控件
//
//    lv_style_set_bg_color(&style_btn, LV_STATE_DEFAULT, LV_COLOR_RED);
//
//    lv_obj_add_style(label_time, LV_BTN_PART_MAIN, &style_btn);
//
//    lv_obj_set_size(label_time, 200, 36);
//    lv_label_set_text(label_time, "00:00:00");
////    lv_obj_align(label_time, LV_ALIGN_CENTER, 120, -30);
//    lv_obj_align(label_time, NULL, LV_ALIGN_CENTER, 120, -30);
////    lv_style_set_text_color(label_time, lv_color_make(255, 255, 255), 0);
////    lv_obj_set_style_text_font(label_time, &lv_font_montserrat_36, LV_PART_MAIN | LV_STATE_DEFAULT);
////    lv_obj_set_style_text_align(label_time, LV_LABEL_ALIGN_LEFT,  LV_STATE_DEFAULT);
//
//    label_date = lv_label_create(lv_scr_act(),NULL);//日期控件
//    lv_obj_set_size(label_date, 250, 36);
//    lv_label_set_text(label_date, "2023/01/01");
//    lv_obj_align(label_date,NULL, LV_ALIGN_CENTER, -80, -30);
//////    lv_obj_set_style_text_color(label_date, lv_color_make(255, 255, 255), 0);
//////    lv_obj_set_style_text_font(label_date, &lv_font_montserrat_36, LV_PART_MAIN | LV_STATE_DEFAULT);
//////    lv_obj_set_style_text_align(label_date, LV_TEXT_ALIGN_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT);
////
////    label_duration = lv_label_create(lv_scr_act(),time_bg);//时长控件
////    lv_label_set_text_fmt(label_duration, "时长: %d min", 0);//汉字“时长”两字需要自己创建汉字库才能实现
//////    lv_obj_set_style_text_color(label_duration, lv_color_make(255, 255, 255), 0);
//////    lv_obj_set_style_text_font(label_duration, &lv_font_CN_SYHT_N_40, LV_PART_MAIN | LV_STATE_DEFAULT);
////    lv_obj_align(label_duration,NULL, LV_ALIGN_CENTER, 0, 30);
//
////    timer_create(update_time_cb, 1000, NULL);//创建一个定时器，每秒更新一次日期、时间、时长
//
//    lv_obj_t * btn = lv_btn_create(lv_scr_act(), NULL);     /*Add a button the current screen*/
//    lv_obj_set_pos(btn, 10, 10);                            /*Set its position*/
//    lv_obj_set_size(btn, 120, 50);                          /*Set its size*/
////    lv_obj_set_event_cb(btn, btn_event_cb);                 /*Assign a callback to the button*/
//
//    lv_obj_t * label = lv_label_create(btn, NULL);          /*Add a label to the button*/
//    lv_label_set_text(label, "Button");                     /*Set the labels text*/
//
////    lv_obj_add_style(btn, LV_BTN_PART_MAIN, &style_btn);
//}
//
//
///**
//*时间和日期更新回调函数
//*/
//void update_time_cb(timer_t *timer) {
//    time_t now;
//    struct tm tm;
//
//    // 获取当前本地时间
//    now = time(NULL);
//    localtime_r(&now, &tm);
//
//    static time_t start_time = 0;//初始时长为0
//    if (start_time == 0) { start_time = now; }
//
//    char time_str[9]; // 存放格式化后的时间字符串，HH:MM:SS
//    char date_str[20]; // 存放格式化后的日期字符串，YYYY-MM-DD
//    int total_minute = (now - start_time) / 60; // 计算累计时长（分钟）
//
//    // 将时间格式化为字符串，精确到秒
//    snprintf(time_str, sizeof(time_str), "%02d:%02d:%02d", tm.tm_hour, tm.tm_min, tm.tm_sec);
//    // 将日期格式化为字符串，精确到日
//    snprintf(date_str, sizeof(date_str), "%04d/%02d/%02d", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday);
//
//    lv_label_set_text(label_time, time_str); // 更新时间标签的文本
//    lv_label_set_text(label_date, date_str); // 更新日期标签的文本
//    lv_label_set_text_fmt(label_duration, "时长: %d min", total_minute);//更新时长标签的文本
//}